package com.utn.disenio.entrega2;

import com.utn.disenio.entrega1.FechaInvalidaException;



public class Hora {
	
	String hora;
		
	
	public Hora(String hora) throws Exception
	{
		this.validarHora(hora);
	}
	
	
	public void validarHora(String hora) throws Exception 
	{
		
		if(hora == null)  
		{
			this.hora = hora;
			return;
		}
		
		if(hora.length() != 5) /* valido que todo este bien */
			throw new FechaInvalidaException();
		
		for (int i = 0; i < hora.length(); i++) 
		{
            if(i!=2)
            {
            	if (!Character.isDigit(hora.charAt(i)))
            		throw new FechaInvalidaException();
            }
        }
		
		int horas = Integer.parseInt(hora.substring(0,2));
		int minutos = Integer.parseInt(hora.substring(3,5));
		
		if(!(horas >= 0 && horas <= 24))
			throw new FechaInvalidaException();
		
		if(!(minutos >= 0 && minutos <= 24))
			throw new FechaInvalidaException();
		
		this.hora = Integer.toString(horas)+":"+Integer.toString(minutos); /* Guardo la hora en este formato */
		
		return;
	}
	
	
	
	
	
	
}
